/*
* Full Name
* Student Number
* Lab Section
* Date
*
* This program gives a summary of entered student grades
*/

#include <stdlib.h>
#include <conio.h>
#include <stdio.h>

//Defines
#define A_RANGE "(85-100)"
#define B_RANGE "(70-84)"
#define C_RANGE "(55-69)"
#define F_RANGE "(0-54)"
#define A_START 85
#define B_START 70
#define C_START 55

//function prototype
void menu (void);

//main function
int main (void)
{
	menu ();
}

//menu function
void menu (void)
{
    float value,average, sum;
    int range1,range2,range3,range4,count;

    range1=0;
    range2=0;
    range3=0;
    range4=0;
    value=0;
    count=0;
    sum = 0.0F;
    average = 0.0F;

    do
    {
        printf("\tGRADING SUMMARY\n");
        printf("Total rangeber of \"A\" %s\t%d \n", A_RANGE,range1);
        printf("Total rangeber of \"B\" %s\t%d \n", B_RANGE,range2);
        printf("Total rangeber of \"C\" %s\t%d \n", C_RANGE,range3);
        printf("Total rangeber of \"F\" %s\t%d \n", F_RANGE,range4);
        printf("-----------------------------------------------------\n");

        printf("The average of marks entered = %2.1f \n\n",average);
        printf("OPERATIONS:\n\n");
        printf("Enter marks between 0 to 100 for the summary.\n\n");
        printf("Enter -1 to clear all counters.\n");
        printf("Enter 999 to exit the program.\n\n");
        printf("Enter one mark at a time from here ==> ");

        scanf("%f",&value);

        if (value == 999)
        {
            exit(0);
        }
        else if(value <-1  || value > 100)
        {
            printf("Invalid Input. Please enter values between 0 and 100");
            system("pause");
        }
        else{
            sum += value;
            count++;
            average= (sum / count);
            if (value == -1)
            {
                range1=0,range2=0,range3=0,range4=0,average=0,count=0;
            }
            else if (value>=A_START && value<= 100)
            {
                range1=++range1;
            }
            else if (value>=B_START && value<=84)

            {
                range2=++range2;
            }
            else if (value>=C_START && value<=69)
            {
                range3=++range3;
            }
            else if (value>= 0 && value<=54 )
            {
                range4=++range4;
            }
        }
    }while (value);
}
